package com.zhuojy.equity.mall.admin.common.entity.bo;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Data;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 班次表(ShiftBO)表实体类
 *
 * @author makejava
 * @since 2024-04-08 14:12:41
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class ShiftBO implements Serializable {

    /**
    * 编号
    */
    private Long id;

    /**
    * 班次名称
    */
    private String shiftName;

    /**
    * 班次负责人ID
    */
    private Long shiftHead;

    /**
    * 上下班时间ID
    */
    private String commuteTime;

    /**
    * 晚走晚到
0、允许
1、不允许
    */
    private Long shiftLate;

    /**
    * 晚走
参数 参数1,参数2
为啥用,因为规则不一定只有一条
    */
    private String shiftLateEnd;
    /**
     * 晚到超过0、允许1、不允许
     */
    private Long shiftBoolean;
    /**
    * 晚到超过多少分钟为严重迟到
    */
    private Integer shiftMaxLate;

    /**
    * 创建时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /**
    * 创建人
    */
    private String startBy;

    /**
    * 修改时间
    */
    private Date endTime;

    /**
    * 修改人
    */
    private String endBy;


    private List<CommuteScheduleBO> commuteScheduleBO;
}
